package ar.utn.frgp.banco.dao;

import java.util.List;

import ar.utn.frgp.banco.entity.Cliente;
import ar.utn.frgp.banco.exceptions.DataAccessException;
import ar.utn.frgp.banco.exceptions.PersonalisedException;

/**
 * DAO encargado de los clientes.
 * @author PUSDERKIS
 */
public interface ClientesDAO {
	
	/**
	 * Obtiene el cliente en base al id.
	 * @param dni el dni del cliente.
	 * @return el objeto cliente.
	 * @throws PersonalisedException en caso de error. 
	 */
	Cliente getCliente(String dni) throws DataAccessException;
	
	//Alta Cliente
	public void altaCliente(Cliente cliente) throws DataAccessException;
	
	//Modificacion Cliente
		
	//Obtener clientes
	public List<Cliente> obtenerClientes() throws DataAccessException;

	//Obtener Cliente x Dni
	public Cliente obtenerCliente(String dni) throws DataAccessException, PersonalisedException;
}
